﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WCS_Service.DomianService.Models;

namespace WCS_Service.RcsServices.Interfaces
{
    public interface IRcsApiBuildService
    {
        BindCtnrAndBinModel CreatBindCtnrAndBin(object para);
        BindMaterialTypCodeAndBerthModel CreatbindMaterialTypCodeAndBerth(object para);

        BindPodAndBerthModel CreatBindPodAndBerth(object para);
        BindPodAndMatModel CreatBindPodAndMat(object para);
        BlockAreaModel CreatBlockArea(object para);
        BlockStgBinModel CreatBlockStgBin(object para);
        BoxApplyPassModel CreatBoxApplyPass(object para);

        CancelTaskModel CreatCancelTask(object para);
        ClearRoadWayModel CreatClearRoadWay(object para);
        ContinueTaskModel CreatContinueTask(object para);
        CreatTaskModel CreatTask(object para);
        GenCtuGroupTaskBatchModel CreatGenCtuGroupTaskBatch(object para);
        GenPreScheduleTaskModel CreatPreScheduleTaskModel(object para);
        GetOutPodModel CreatGetOutPod(object para);

        LockPositionModel CreatLockPosition(object para);
        QueryAgvModel CreatQueryAgv(object para);
        QueryPodBerthAndMatModel CreatQueryPodBerthAndMat(object para);
        QueryTaskStatusModel CreatQueryTaskStatus(object para);
        RecoveryAgvModel CreatRecoveryAgv(object para);
        SetPriorityModel CreatSetPriority(object para);
        StopAgvModel CreatStopAgv(object para);
        SyncMapDatasModel CreatSyncMapDatas(object para);

        ReturnPodModel CreatReturnPod(object para);
        
        (ChargeRequestResultModel,string) CreatChargeRequestResultModel(object para);
    }
}
